from PySide2.QtCore import *
from PySide2.QtWidgets import *
from PySide2.QtGui import *
from PySide2.QtWebEngineWidgets import *

import sys

class YunPan(QWidget):

    def __init__(self):
        super(YunPan,self).__init__()

        self.setWindowTitle('上传百度云')

        # # 设置窗口图标
        # self.setWindowIcon(QIcon('icons/penguin.png'))
        # 设置窗口大小900*600
        self.resize(100,600)
        # self.show()

        self.mainLayout=QVBoxLayout()

        # 设置浏览器
        self.browser = QWebEngineView()
        url = 'https://yun.baidu.com/'

        # 指定打开界面的 URL
        self.browser.setUrl(QUrl(url))
        self.mainLayout.addWidget(self.browser)

        self.setLayout(self.mainLayout)



#
# class MainWindow(QMainWindow):
#     # noinspection PyUnresolvedReferences
#     def __init__(self, *args, **kwargs):
#         super().__init__(*args, **kwargs)
#         # 设置窗口标题
#         self.setWindowTitle('My Browser')
#         # 设置窗口图标
#         self.setWindowIcon(QIcon('icons/penguin.png'))
#         # 设置窗口大小900*600
#         self.resize(900, 600)
#         self.show()
#
#         # 设置浏览器
#         self.browser = QWebEngineView()
#         url = 'https://yun.baidu.com/'
#         # 指定打开界面的 URL
#         self.browser.setUrl(QUrl(url))
#         # 添加浏览器到窗口中
#         self.setCentralWidget(self.browser)
#
#         ###使用QToolBar创建导航栏，并使用QAction创建按钮
#         # 添加导航栏
#         navigation_bar = QToolBar('Navigation')
#         # 设定图标的大小
#         navigation_bar.setIconSize(QSize(16, 16))
#         # 添加导航栏到窗口中
#         self.addToolBar(navigation_bar)
#
#         # QAction类提供了抽象的用户界面action，这些action可以被放置在窗口部件中
#         # 添加前进、后退、停止加载和刷新的按钮
#         back_button = QAction(QIcon('icons/back.png'), 'Back', self)
#         next_button = QAction(QIcon('icons/next.png'), 'Forward', self)
#         stop_button = QAction(QIcon('icons/cross.png'), 'stop', self)
#         reload_button = QAction(QIcon('icons/renew.png'), 'reload', self)
#
#         back_button.triggered.connect(self.browser.back)
#         next_button.triggered.connect(self.browser.forward)
#         stop_button.triggered.connect(self.browser.stop)
#         reload_button.triggered.connect(self.browser.reload)
#
#         # 将按钮添加到导航栏上
#         navigation_bar.addAction(back_button)
#         navigation_bar.addAction(next_button)
#         navigation_bar.addAction(stop_button)
#         navigation_bar.addAction(reload_button)
#
#         # 添加URL地址栏
#         self.urlbar = QLineEdit()
#         # 让地址栏能响应回车按键信号
#         self.urlbar.returnPressed.connect(self.navigate_to_url)
#
#         navigation_bar.addSeparator()
#         navigation_bar.addWidget(self.urlbar)
#
#         # 让浏览器相应url地址的变化
#         self.browser.urlChanged.connect(self.renew_urlbar)
#
#     def navigate_to_url(self):
#         q = QUrl(self.urlbar.text())
#         if q.scheme() == '':
#             q.setScheme('http')
#         self.browser.setUrl(q)
#
#     def renew_urlbar(self, q):
#         # 将当前网页的链接更新到地址栏
#         self.urlbar.setText(q.toString())
#         self.urlbar.setCursorPosition(0)


if __name__ == '__main__':

    app = QApplication(sys.argv)

    window = YunPan()

    window.show()

    app.exec_()